package edu.scau.cxq.gp.service;

import com.github.pagehelper.PageInfo;
import edu.scau.cxq.gp.dto.UserDTO;
import edu.scau.cxq.gp.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import edu.scau.cxq.gp.vo.UserVO;

/**
 * <p>
 * 存储用户信息 服务类
 * </p>
 *
 * @author CXQ
 * @since 2022-01-28
 */
public interface IUserService extends IService<User> {

//    public boolean login(String account, String passwd);
//
//    /**
//     * 通过账号查找对应的用户
//     * @param account 账号
//     * @return 用户
//     */
//    public User findUserByAccount(String account);

    /**
     *  通过校验密码判断身份 如果成功返回一个User
     * @param username
     * @param password
     * @return
     */
    UserVO getUser (String username, String password);

    /**
     * 分页查找用户VO
     * @param currentPage
     * @param size
     * @param userVO
     * @return
     */
    PageInfo<UserVO> getUserVOList(Integer currentPage, Integer size, UserVO userVO);

    /**
     * 用户注册服务
     * @param userDTO
     * @return
     */
    boolean registerUser(UserDTO userDTO);

    /**
     * 检查密码是否正确
     * @param user
     */
    User checkUser(User user);
}
